package com.poly.police.monitor.application.service.sys;

import com.poly.police.monitor.common.core.PageResult;
import com.poly.police.monitor.pojo.validate.commons.PageValidate;
import com.poly.police.monitor.pojo.validate.sys.SysSearchLoginsValidate;
import com.poly.police.monitor.pojo.validate.sys.SysSearchOperateValidate;
import com.poly.police.monitor.pojo.vo.sys.SysLogLoginVo;
import com.poly.police.monitor.pojo.vo.sys.SysLogOperateVo;

/**
 * 系统日志服务类接口类
 */
public interface ISysLogsServer {

    /**
     * 系统操作日志
     *
     * @author fzr
     * @param pageValidate 分页参数
     * @param searchValidate 搜索参数
     * @return PageResult<LogOperateVo>
     */
    PageResult<SysLogOperateVo> operate(PageValidate pageValidate, SysSearchOperateValidate searchValidate);

    /**
     * 系统登录日志
     *
     * @param pageValidate 分页参数
     * @param searchValidate 搜索参数
     * @return PageResult<LogLoginVo>
     */
    PageResult<SysLogLoginVo> login(PageValidate pageValidate, SysSearchLoginsValidate searchValidate);

}
